<?php

// set the user error handler method to be error_handler
set_error_handler('error_handler', E_ALL);

// error handler function
function error_handler($errNo, $errStr, $errFile, $errLine) {
    // clear any output that has already been generated
    if (ob_get_length())
        ob_clean();
    header('Content-Type: text/plain');

    // output the error message 
    $error_message = 'ERRNO: ' . $errNo . chr(10) .
            'TEXT: ' . $errStr . chr(10) .
            'LOCATION: ' . $errFile .
            ', line ' . $errLine;
    echo $error_message;

    // prevent processing any more PHP scripts
    exit;
}

?>
